package com.itheima.homework2_consumer;

import java.util.function.Consumer;

public class Demo_Consumer {
    public static void main(String[] args) {
        // 对姓名sayHello，即将参数前拼接一个 "hello:"，输出
        sayHello("user", s -> System.out.println("hello:" + s));
        // 对姓名sayHello输出，并打印姓名的长度
        sayHello("张三", s -> System.out.println(s), s -> System.out.println(s.length()));
    }

    // str：要操作的参数，con：行为定义
    public static void sayHello(String str, Consumer<String> con) {
        con.accept(str);
    }

    // str：要操作的参数，con1：行为，con2：滞后的行为
    public static void sayHello(String str, Consumer<String> con1, Consumer<String> con2) {
        con1.andThen(con2).accept(str);
    }
}
